package net.tngou.crawler.action;

import java.io.IOException;

import javax.servlet.ServletException;

import net.tngou.crawler.enums.TypeEnum;
import net.tngou.crawler.jdbc.PageUtil;
import net.tngou.crawler.pojo.Outvalueurl;
import net.tngou.crawler.pojo.Web;
import net.tngou.crawler.pojo.Weburl;

/**
 * 
 * @author tngou@tngou.net
 *
 */
public class WebAction extends BaseAction {

	@Override
	public void execute() throws ServletException, IOException {
		
		PageUtil page = service.getPage(ask.getPage(), ask.getRows(), Web.class);
		root.put("page", page);
		root.put("types", TypeEnum.values());
		printFreemarker("web.ftl", root);
	}
	
	/**
	 * 添加网站
	 */
	public void add() {
		root.put("types", TypeEnum.values());
		printFreemarker("web_add.ftl", root);
	}
	public void update() {
		Web web = new Web().get(ask.getId());
		if(web==null)
		{
			run_404();return;
		}
		root.put("types", TypeEnum.values());
		root.put("web", web);
		printFreemarker("web_update.ftl", root);
	}
	/**
	 * 目标网址
	 */
	public void weburl() {
		Web web = new Web().get(ask.getId());
		if(web==null)
		{
			run_404();return;
		}
		PageUtil page = service.getPage(ask.getPage(), ask.getRows(), "web="+web.getId(), Weburl.class);
		root.put("web", web);
		root.put("page", page);
		printFreemarker("web_weburl.ftl", root);
	}
	public void addweburl() {
		Web web = new Web().get(ask.getId());
		if(web==null)
		{
			run_404();return;
		}
		root.put("web", web);
		printFreemarker("web_addweburl.ftl", root);
	}
	
	public void updateweburl() {
		Weburl weburl = new Weburl().get(ask.getId());
		if(weburl==null)
		{
			run_404();return;
		}
		Web web = new Web().get(weburl.getWeb());
		if(web==null)
		{
			run_404();return;
		}
		root.put("web", web);
		root.put("weburl", weburl);
		printFreemarker("web_updateweburl.ftl", root);
	}
	/**
	 *有效网址
	 */
	public void outvalueurl() {
		Web web = new Web().get(ask.getId());
		if(web==null)
		{
			run_404();return;
		}
		PageUtil page = service.getPage(ask.getPage(), ask.getRows(), "web="+web.getId(), Outvalueurl.class);
		root.put("web", web);
		root.put("page", page);
		printFreemarker("web_outvalueurl.ftl", root);
	}
	public void addoutvalueurl() {
		Web web = new Web().get(ask.getId());
		if(web==null)
		{
			run_404();return;
		}
		root.put("web", web);
		printFreemarker("web_addoutvalueurl.ftl", root);
	}
	public void updateoutvalueurl() {
		Outvalueurl outvalueurl = new Outvalueurl().get(ask.getId());
		if(outvalueurl==null)
		{
			run_404();return;
		}
		Web web = new Web().get(outvalueurl.getWeb());
		if(web==null)
		{
			run_404();return;
		}
		root.put("web", web);
		root.put("outvalueurl", outvalueurl);
		printFreemarker("web_updateoutvalueurl.ftl", root);
	}
	
}
